
CC=gcc
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=VinH264NalUnit.cpp VinBitstreamIo.cpp VinH264Decoder.cpp VinH264PostDecoder.cpp H264EncoderTest.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=hello

	
$(EXECUTABLE): H264EncoderTest.cpp VinDefines.h VinH264Decoder.h VinH264Decoder.o VinH264PostDecoder.h VinH264PostDecoder.o
	$(CC) $(LDFLAGS) $(OBJECTS) -o H264EncoderTest.cpp VinDefines.h VinH264Decoder.h VinH264Decoder.o VinH264PostDecoder.h VinH264PostDecoder.o

VinH264PostDecoder.o: VinH264PostDecoder.cpp  VinH264PostDecoder.h VinH264Decoder.h VinH264Decoder.o VinDefines.h
	$(CC) $(CFLAGS) VinH264PostDecoder.cpp VinH264PostDecoder.h VinH264Decoder.h VinH264Decoder.o VinDefines.h
	
VinH264Decoder.o:VinH264Decoder.cpp  VinH264Decoder.h VinDefines.h VinH264NalUnit.h VinH264NalUnit.o
	$(CC) $(CFLAGS) VinH264Decoder.cpp VinH264Decoder.h VinDefines.VinH264NalUnit.h hVinH264NalUnit.o

VinBitstreamIo.o: VinBitstreamIo.cpp VinBitstreamIo.h VinDefines.h
	$(CC) $(CFLAGS) VinBitstreamIo.cpp VinBitstreamIo.h VinDefines.h

VinH264NalUnit.o:VinH264NalUnit.cpp VinH264NalUnit.h VinDefines.h
	$(CC) $(CFLAGS) VinH264NalUnit.cpp VinH264NalUnit.h VinDefines.h
	

